﻿@model ContactManagement.Models.DynamicData.DynamicDataGroupRightsModel
@{
    ViewBag.Title = Resources.PageTitles.DynamicDataGroupRightsRESX + ": " + Model.CurrentDynamicDataType.Name;
}
<h2>
    @Resources.PageTitles.DynamicDataGroupRightsRESX: @Model.CurrentDynamicDataType.Name (@Model.CurrentDynamicDataType.GetDynamicDataTypeName())</h2>
<div>
    @Html.ValidationSummary(true)
    @Html.ShowCustomMessage()
</div>
<p>
@Resources.AdminViews.DynamicDataReadWriteRightsInfoRESX
</p>
<fieldset>
    <legend>@Resources.AdminViews.DynamicDataGroupRightsReadRESX </legend>
    <p>
    </p>
    <div>
        @* Anzeigen aller Gruppen die Leserechte für diesen Dynamischen Datentypen besitzten*@
        <fieldset>
            <legend>@Resources.AdminViews.AssingedGroupRESX (@Model.GroupsWithReadRights.Count())
            </legend>
            <p>
            </p>
            @* Wenn keine Gruppe zugeordnet ist, nur anzeigen das nichts gefunden werden konnte *@
            @if (Model.GroupsWithReadRights.Count() == 0)
            {
                @Resources.AdminViews.NoUserGroupsFoundRESX;
            }
            else
            {
                @:<table class="@WebConstants.FilterTableRowsCssClass">
                <thead>
            <tr> <th>@Resources.AccountViews.OptionsRESX </th> <th>@Html.TableHeaderLinks("Name", Resources.Navigation.GroupNameRESX).CreateSortLink()</th>
                </tr>
                </thead>
                <tbody>
                @foreach (var eGroup in Model.GroupsWithReadRights)
                {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                @Html.ActionLink(Resources.Navigation.DynamicDataDeleteGroupRESX, EActionDynamicData.DeleteGroupReadRight.ToString(),
                             new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, EControllers.DynamicData.ToString())
                </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
            </td> </tr>
                }
            </tbody>
            }
            </table>
        </fieldset>
    </div>
    <div>
        @* Anzeigen aller Gruppen die nicht in den Leserechte für diesen Dynamischen Datentypen stehen und zugewiesen werden können*@
        <fieldset>
            <legend>@Resources.AdminViews.NotAssignedGroupRESX (@Model.GroupsNotWithReadRights.Count())
            </legend>
            <p>
            </p>
            @if (Model.GroupsNotWithReadRights.Count() == 0)
            {
                @Resources.AdminViews.NoUserGroupsFoundRESX;
            }
            else
            {
                @:<table class="@WebConstants.FilterTableRowsCssClass">
                <thead>
            <tr> <th>@Resources.AccountViews.OptionsRESX </th> <th>@Html.TableHeaderLinks("Name", Resources.Navigation.GroupNameRESX).CreateSortLink()</th>
                </tr>
                </thead>
                <tbody>
                @foreach (var eGroup in Model.GroupsNotWithReadRights)
                {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                @Html.ActionLink(Resources.Navigation.DynamicDataAddGroupRESX, EActionDynamicData.AddGroupReadRight.ToString(),
                             new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, EControllers.DynamicData.ToString())
                </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
            </td> </tr>
                }
            </tbody>
            }
            </table>
        </fieldset>
    </div>
</fieldset>
<fieldset>
    <legend>@Resources.AdminViews.DynamicDataGroupRightsWriteRESX </legend>
    <p>
    </p>
    <div>
        @* Anzeigen aller Gruppen die Schreib/Leserechte für diesen Dynamischen Datentypen besitzten*@
        <fieldset>
            <legend>@Resources.AdminViews.AssingedGroupRESX (@Model.GroupsWithWriteRights.Count())
            </legend>
            <p>
            </p>
            @* Wenn keine Gruppe zugeordnet ist, nur anzeigen das nichts gefunden werden konnte *@
            @if (Model.GroupsWithWriteRights.Count() == 0)
            {
                @Resources.AdminViews.NoUserGroupsFoundRESX;
            }
            else
            {
                @:<table class="@WebConstants.FilterTableRowsCssClass">
                <thead>
            <tr> <th>@Resources.AccountViews.OptionsRESX </th> <th>@Html.TableHeaderLinks("Name", Resources.Navigation.GroupNameRESX).CreateSortLink()</th>
                </tr>
                </thead>
                <tbody>
                @foreach (var eGroup in Model.GroupsWithWriteRights)
                {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                @Html.ActionLink(Resources.Navigation.DynamicDataDeleteGroupRESX, EActionDynamicData.DeleteGroupWriteRight.ToString(),
                             new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, EControllers.DynamicData.ToString())
                </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
            </td> </tr>
                }
            </tbody>
            }
            </table>
        </fieldset>
    </div>
    <div>
        @* Anzeigen aller Gruppen die nicht in den Schreib/Leserechte für diesen Dynamischen Datentypen stehen und zugewiesen werden können*@
        <fieldset>
            <legend>@Resources.AdminViews.NotAssignedGroupRESX (@Model.GroupsNotWithWriteRights.Count())
            </legend>
            <p>
            </p>
            @if (Model.GroupsNotWithWriteRights.Count() == 0)
            {
                @Resources.AdminViews.NoUserGroupsFoundRESX;
            }
            else
            {
                @:<table class="@WebConstants.FilterTableRowsCssClass">
                <thead>
            <tr> <th>@Resources.AccountViews.OptionsRESX </th> <th>@Html.TableHeaderLinks("Name", Resources.Navigation.GroupNameRESX).CreateSortLink()</th>
                </tr>
                </thead>
                <tbody>
                @foreach (var eGroup in Model.GroupsNotWithWriteRights)
                {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                @Html.ActionLink(Resources.Navigation.DynamicDataAddGroupRESX, EActionDynamicData.AddGroupWriteRight.ToString(),
                             new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, EControllers.DynamicData.ToString())
                </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
            </td> </tr>
                }
            </tbody>
            }
            </table>
        </fieldset>
    </div>
</fieldset>
<div>
    @Html.ActionLink(Resources.Navigation.BackToListRESX, EActionDynamicData.DynamicDataTypesList.ToString())
    |
    @Html.ActionLink(Resources.Navigation.EditDynamicDataTypeRESX, Model.CurrentDynamicDataType.DynamicDataType.ToString(), new { id = Model.CurrentDynamicDataType.ID })
</div>
